
#ifndef DESIGN_PATTERNS_DECORATOR_JUICEDECORATOR_H
#define DESIGN_PATTERNS_DECORATOR_JUICEDECORATOR_H

#include "Juice.h"

class JuiceDecorator : public Juice
{
private:
  Juice* juice_;

protected:
  explicit JuiceDecorator(Juice* juice);

public:
  std::string Desc() override;

  ~JuiceDecorator() override;
};

#endif //DESIGN_PATTERNS_DECORATOR_JUICEDECORATOR_H
